package com.common.dingding.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 排班记录表
 */
@Data
@TableName("scheduling_record")
public class SchedulingRecord {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String userId; // 钉钉用户ID
    private String name; // 用户名
    private String phone; // 手机号
    private String orgId; // 所属组织ID
    private String orgName; // 所属组织名称
    private LocalDate scheduleDate; // 排班日期
    private String createBy; // 创建人（钉钉用户ID）
    private Boolean isAdmin; // 是否管理员
    private Boolean isBoss; // 是否老板
    private Boolean isLeader; // 是否部门负责人
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime deleteTime; // 删除时间
    @TableField(fill = FieldFill.UPDATE)
    private String deleteBy; // 删除人
    @TableLogic
    private Integer deleted; // 软删除标识
}